\documentclass[a4paper,titlepage,UTF8]{ctexbook}

% 导言区

\input{./global_setup/package}
\input{./global_setup/macros}
\input{./global_setup/setting}

\begin{document}
% 正文区（文稿区）
% 页眉页脚
\pagestyle{fancy}
\lhead{\includegraphics[scale=0.1]{logo}}
\renewcommand{\headrulewidth}{0.4pt}

\maketitle

\thispagestyle{empty}
\clearpage
\setcounter{page}{1}

\clearpage
% \newgeometry{top=0in}
\tableofcontents
% \restoregeometry
\clearpage

\setcounter{page}{1}

% 不输出标题编号
\specialsectioning

\include{./chapter/A/API_Design_Principles}
\include{./chapter/A/QAbstractAnimation}
\include{./chapter/A/QAbstractAudioDeviceInfo}
\include{./chapter/A/QAbstractAudioInput}
\include{./chapter/A/QAbstractAudioOutput}
\include{./chapter/A/QAbstractAxis}
\include{./chapter/A/QAbstractBarSeries}
\include{./chapter/A/QAbstractItemModel}
\include{./chapter/A/QAbstractSocket}
\include{./chapter/B/Best_Practice_Guides}
\include{./chapter/C/ContainerClasses}
\include{./chapter/C/QCoreApplication}
\include{./chapter/D/QDate}
\include{./chapter/F/QFile}
\include{./chapter/F/QFileInfo}
\include{./chapter/G/QGenericArgument}
\include{./chapter/G/QGenericReturnArgument}
\include{./chapter/H/const_iterator}
\include{./chapter/H/QHash}
\include{./chapter/H/qhash-key-iterator}
\include{./chapter/H/QHash-iterator}
\include{./chapter/H/QHashIterator}
\include{./chapter/P/QPaintEngine}
\include{./chapter/P/QPluginLoader}
\include{./chapter/P/QtPlugin}
\include{./chapter/Q/Qt_Overviews}
\include{./chapter/J/QJsonParseError}
\include{./chapter/K/QKeyValueIterator}
\include{./chapter/L/QLibrary}
\include{./chapter/L/QList}
\include{./chapter/L/QList_Const_Iterator}
\include{./chapter/M/ModelViewProgramming}
\include{./chapter/M/ModelViewTutorial}
\include{./chapter/M/MultithreadingTechnologiesInQt}
\include{./chapter/M/QMainWindow}
\include{./chapter/M/QMap}
\include{./chapter/M/QMapIterator}
\include{./chapter/M/QMetaClassInfo}
\include{./chapter/M/QMetaMethod}
\include{./chapter/M/QMetaObject}
\include{./chapter/M/QMetaObject_Connection}
\include{./chapter/M/QMetaProperty}
\include{./chapter/M/QMetaType}
\include{./chapter/M/QMultiHash}
\include{./chapter/M/QMultiMap}
\include{./chapter/M/QMutableHashIterator}
\include{./chapter/M/QMutableMapIterator}
\include{./chapter/M/QMutex}
\include{./chapter/M/QMutexLocker}
\include{./chapter/M/The_Meta-Object_System}
\include{./chapter/M/Why_Does_Qt_Use_Moc_for_Signals_and_Slots}
\include{./chapter/R/QReadLocker}
\include{./chapter/R/QReadWriteLock}
\include{./chapter/R/QRcursiveMutex}
\include{./chapter/R/ResourceCompilerRcc}
\include{./chapter/R/TheQtResourceSystem}
\include{./chapter/S/QSql}
\include{./chapter/S/QSqlDatabase}
\include{./chapter/S/QSctpServer}
\include{./chapter/S/QSctpSocket}
\include{./chapter/S/QSemaphore}
\include{./chapter/S/QSerialPort}
\include{./chapter/S/QSerialPortInfo}
\include{./chapter/S/QSsl}
\include{./chapter/S/QSslCertificate}
\include{./chapter/S/QSslCertificateExtension}
\include{./chapter/S/QSslCertificate_Obsolete}
\include{./chapter/S/QSslCipher}
\include{./chapter/S/QSslError}
\include{./chapter/S/QSslKey}
\include{./chapter/S/QSslSocket}
\include{./chapter/S/QStyledItemDelegate}
\include{./chapter/S/signals_and_slots}
\include{./chapter/T/QTcpServer}
\include{./chapter/T/QTcpSocket}
\include{./chapter/T/QTimer}
\include{./chapter/W/QWaitCondition}
\include{./chapter/W/QWebEngineHistory}
\include{./chapter/W/QWebEngineHistoryItem}
\include{./chapter/W/QWebEngineView}
\include{./chapter/W/QWriteLocker}
\include{./chapter/X/QX11Info}
\end{document}